Page({

    /**
     * 页面的初始数据
     */
    data: {
        isLogin:false,
        user:{}
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
      
    },

    /**
     * 上传头像
     */
    choosePhoto(){
        wx.chooseMedia({
            count:1,//上传个数
            mediaType: ['image','video'],
            sourceType: ['album', 'camera'],
            camera: 'back',
            success:(res)=>{
                wx.cloud.uploadFile({
                    cloudPath: Date.now()+'.png', // 上传至云端的路径
                    filePath: res.tempFiles[0].tempFilePath, // 小程序临时文件路径
                    success: res => {
                      // 返回文件 ID：图片存储的云路径
                      //将图片云路径赋值给user的头像
                      this.setData({
                          //修改user的头像路径：目的都是修改完立刻更新
                          "user.avatarurl":res.fileID
                      })
                      //修改storage中的头像：重新显示mine页面时图片路径改变
                      wx.setStorageSync('user', this.data.user);
                      //修改数据库的头像路径：退出登录之后再次登录时头像也会改变
                      wx.cloud.callFunction({
                          name:"updatePhoto",
                          data:{
                              id:this.data.user._id,
                              avatarurl:this.data.user.avatarurl
                          }
                      })
                    }
                  })
            }
        })
    },    

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {
       //获取storage中的user
       var user = wx.getStorageSync('user');
       if(user){
           //登录成功
           this.setData({
               isLogin:true,
               user:user
           })
       }else{
           //没有登录
           this.setData({
                isLogin:false,
                user:{}
            })
       }
    },
    /**
     * 退出登录
     */
    logout:function(){
        //根据key删除storage中的数据
        wx.removeStorageSync('user');
        this.setData({
            isLogin:false,
            user:{}
        })
    },
    /**
     * 跳转到后台管理界面
     */
    gotoAdmin(){
        wx.navigateTo({
            url: '/pages/adminLogin/adminLogin',
        })
    },
    /**
     * 跳转到密码修改界面
     */
    gotoupdatePw(){
        wx.navigateTo({
            url: '/pages/updatePw/updatePw',
        })
    },
    
    /**
     * 跳转到设置界面
     */
    gotosetting(){
        wx.navigateTo({
            url: '/pages/setting/setting',
        })
    },
    
    /**
     * 跳转到个人信息界面
     */
    gotomymessage(){
        wx.navigateTo({
            url: '/pages/mymessage/mymessage',
        })
    },
     /**
     * 跳转到地址界面
     */
    gotoaddress(){
        wx.navigateTo({
          url: '../address/address'
        })
    },
    /**
     * 跳转到领取的优惠券界面
     */
    gotocoupon(){
        wx.navigateTo({
          url: '../showcoupon/showcoupon'
        })
    },
    /**
     * 跳转到我的订单界面
     */
    
    gotomyorder(){
        wx.navigateTo({
          url: '../myorder/myorder'
        })
    },
    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})